# 2024.06.23——比特Python代码案例
# 库函数的应用——文件查找工具

# OS函数的应用——实现文件查找工具
# 输入要查找的路径，输入要搜索的文件名（一部分）
# 自动的在指定的路径中进行查找——递归查找
# os.walk——遍历操作系统目录结构的函数
# 只需要通过简单的循环即可完成递归查找的过程

import os

input_path = input('请输入要查找的路径:')
input_key = input('请输入要查找的关键词:')

for dirpath, dirnames, filenames in os.walk(input_path):
    '''
    dirpath——遍历到当前为止对应的路径
    dirnames——当前目录下都有哪些文件，是一个列表，可以包含多个目录名
    filenames——当前目录下，都有哪些文件名~是一个列表，可以包含多个文件名
    '''
    # 函数介绍
    # print("-------------------------------------------")
    # print(f"dirpath = {dirpath}")
    # print(f"dirnames = {dirnames}")
    # for name in dirnames:
    #     print(name)
    # print(f"filenames = {filenames}")
    # for name in filenames:
    #     print(name)

    # 文件查找的实现
    for f in filenames:
        if input_key in f:
            print(f'{dirpath}/{f}')
